//#include <iostream>
//#include<vector>
//using namespace std;
//class Solution {
//public:
//    void help(vector<vector<int>>& image, int sr, int sc, int color, int old)
//    {
//        if (image[sr][sc] != old) return;
//
//        image[sr][sc] = color;
//
//        if (sr - 1 >= 0)  help(image, sr - 1, sc, color, old);
//        if (sr + 1 < image.size()) help(image, sr + 1, sc, color, old);
//        if (sc - 1 >= 0) help(image, sr, sc - 1, color, old);
//        if (sc + 1 < image[sr].size()) help(image, sr, sc + 1, color, old);
//    }
//
//    vector<vector<int>> floodFill(vector<vector<int>>& image, int sr, int sc, int color) {
//
//        if (image[sr][sc] != color)    help(image, sr, sc, color, image[sr][sc]);
//
//        return image;
//    }
//};